package com.zmn.oms.persistence.interfaces.order;

import com.zmn.oms.model.entity.order.OrderExtend;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 类描述：定单扩展类
 *
 * @author heciqi
 * @date 2018/12/04 15:09
 */
public interface OrderExtendDao {

	/**
	 * 查询扩展数据，如果不需要outerData数据时，推荐使用findMinidataByKey()方法
	 * @param extId
	 * @return
	 */
	OrderExtend findOrderExtendByKey(Long extId);

	/**
	 * 查询扩展数据，该查询返回的结果中不包含outerData字段中的数据
	 * @param extId
	 * @return
	 */
	OrderExtend findMiniOrderExtendByKey(Long extId);

	/**
	 * 查询扩展数据，该查询返回的结果中不包含outerData字段中的数据
	 * @param extIdList
	 * @return
	 */
	List<OrderExtend> listMiniOrderExtendByKeyList(@Param("extIdList") List<Long> extIdList);

	int countByPrimaryKey(Long extId);

	int insertSelective(OrderExtend record);

	void clearAppliqueSrcAndImageSrcByKey(Long extId);

	void clearAppliqueSrcByKey(Long extId);

	void clearChannelPrepayCertificateSrcByKey(Long extId);

	void clearDistributeInfoByKey(OrderExtend record);

	int updateByPrimaryKeySelective(OrderExtend record);

	int deleteByPrimaryKey(Long extId);

	int updateBizClueId(OrderExtend record);
}
